#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

#include "proc.h"
/*
 proc1 传送数据
 proc2 接受数据
 */
int main(int argc, char **argv)
{
	int msgid;
	key_t key;
	int i;
	struct data_st rd;
	
	key = ftok(FLNAME, PRO_ID);

	msgid = msgget(key, 0);
	if (-1 == msgid) {
		perror("msgget()");
		exit(1);
	}

	while (1) {
		msgrcv(msgid, &rd, MAXSIZE, -5, 0);	
		printf("mtype:%ld, mtext:%s\n", rd.mtype, rd.text);	
	}

	// 不销毁消息队列 msgctl(msgid, IPC_RMID, NULL)
	return 0;
}

